build:checker game_run
game_run:game_run.o game_errors.o config.o
	$(CXX) -g -o game_run game_run.o game_errors.o config.o
game_run.o:game_run.cpp
	$(CXX) -c -g game_run.cpp
checker:config.o game_errors.o decree.o bugmap.o checker.o game_errors.o
	$(CXX) -g -o checker checker.o bugmap.o config.o decree.o game_errors.o
game_errors.o:game_errors.cpp
	$(CXX) -Werror -c -g game_errors.cpp
checker.o:checker.cpp
	$(CXX) -c -g checker.cpp
config.o:config.cpp config.gch
	$(CXX) -c -g config.cpp
config.gch:config.h
	$(CXX) -Werror -c -g config.h
bugmap.o:bugmap.gch
	$(CXX) -c -g bugmap.cpp 
bugmap.gch:bugmap.h
	$(CXX) -Werror -c -g bugmap.h
decree.o:decree.cpp
	$(CXX) -c -g decree.cpp

clean:
	$(RM) checker game_run game_errors.o checker.o bugmap.o config.o decree.o *.gch log.txt game_run.o
